package co.edu.udea.ss.rest;

import java.rmi.RemoteException;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import co.edu.udea.ss.dto.Usuario;
import co.edu.udea.ss.exception.SSDaoException;
import co.edu.udea.ss.exception.SSServiceException;
import co.edu.udea.ss.service.spring.SolicitudServiceSpring;
import co.edu.udea.ss.service.spring.UsuarioServiceSpring;

@Path("validarUsuario")
@Component
public class ValidarUsuarioServices {

	/**
	 * Instancia de Log4j para registrar logs en un archiv
	 */
	static final Logger log = Logger.getLogger(ServiceSolicitud.class);

	/**
	 * Referencia al BEAN de la capa de negocio SolicitudServiceSpring
	 */
	@Autowired
	private UsuarioServiceSpring usuarioServiceSpring;
	private SolicitudServiceSpring solicitudServiceSpring;

	@Produces(MediaType.APPLICATION_XML)
	@GET
	public String validarUsuario(String login, String clave)
			throws RemoteException {
		try {
			usuarioServiceSpring.validar(login, clave);
		} catch (SSDaoException e) {
			return e.getMessage();
		} catch (SSServiceException e) {
			return e.getMessage();
		}
		return "";
	}
}
